﻿@using WXPackage
@{
    int timestamp = AccessTokenManage.TimeStamp;
    string sig = AccessTokenManage.GetSignture(timestamp, Request.Url.AbsoluteUri);
}
@section Head{
    <script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
    <script>
        //注入权限验证配置
        wx.config({
            debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: '@AccessTokenManage.AppID', // 必填，公众号的唯一标识
            timestamp:@timestamp , // 必填，生成签名的时间戳
            nonceStr: '@timestamp', // 必填，生成签名的随机串
            signature: '@Common.SecurityHelper.SHA1(sig)',// 必填，签名，见附录1
            jsApiList: [
                //菜单接口
                'hideOptionMenu',
                'showOptionMenu',
                'hideMenuItems',
                'showMenuItems',
                'hideAllNonBaseMenuItem',
                'showAllNonBaseMenuItem'
            ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
        });
        ////判断当前客户端是否支持指定Js接口
        //wx.checkJsApi({
        //    jsApiList: ['chooseImage'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
        //    success: function (res) {
        //        // 以键值对的形式返回，可用的api值true，不可用为false
        //        // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
        //        console.info(res);
        //    }
        //});

        //处理成功验证
        wx.ready(function () {
            appendText('ready事件触发');
            //识别当前网络状态
            //wx.getNetworkType({
            //    success:function(res){
            //        var networkType=res.networkType;
            //        appendText('当前网络状态：'+networkType);
            //    }
            //});
        });

        function hide(){
//隐藏指定菜单项,要隐藏的菜单项
//只能隐藏“传播类”和“保护类”按钮
wx.hideMenuItems({
    menuList:[
    'menuItem:exposeArticle', //基础类 菜单不能隐藏
    'menuItem:setFont'
    ]
});

            ////隐藏所有按钮
            //wx.hideAllNonBaseMenuItem();
            //wx.hideMenuItems();
        }
        function show(){
            // 'menuItem:share:weiboApp',  //分享到微博，不可用（属于传播类）
            // 'menuItem:refresh'   //刷新按钮不可用（属于基础类）
            //显示指定菜单项
            //只能显示部分“传播类”和保护类
            wx.showMenuItems({
                menuList:[
                'menuItem:share:qq',
                'menuItem:copyUrl',
                ]
            });
        }

        function appendText(str){
            $('#text').append(str);;
            $('#text').append('<br />');
        }
    </script>
}
<p id="text"></p>
<p>
    <button class="btn btn-default" onclick="window.location.reload()">刷新当前页面</button>
</p>
<p>
    <button class="btn btn-default" onclick="wx.hideOptionMenu()">隐藏右上角菜单接口</button>
</p>
<p>
    <button class="btn btn-default" onclick="wx.showOptionMenu()">显示右上角菜单接口</button>
</p>
<p>
    <button class="btn btn-default" onclick="wx.closeWindow()">
        关闭当前网页窗口1
    </button>
    <button class="btn btn-default" onclick="window.close()">
        关闭当前网页窗口2
    </button>
</p>
<p>
    <button class="btn btn-default" onclick="wx.hideAllNonBaseMenuItem()">
        隐藏非基础按钮
    </button>
</p>
<p>
    <button class="btn btn-default" onclick="wx.showAllNonBaseMenuItem()">
       显示非基础按钮
    </button>
</p>
<p>
    <button class="btn btn-default" onclick="hide()">
        隐藏功能按钮
    </button>
</p>
<p>
    <button class="btn btn-default" onclick="show()">
        显示功能按钮
    </button>
</p>
<div class="row">

</div>

